package com.ztgf.logistics.models.bo.deppon.api;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 添加订单
 *
 * @author mxli
 * @Date 2021-09-13 22:15:56
 */
@Data
public class DepponAddOrderBO implements Serializable {


    @ApiModelProperty(value = "渠道单号", required = true)
    private String logisticID;
    @ApiModelProperty(value = "客户的订单号")
    private String custOrderNo;
    @ApiModelProperty(value = "运单号")
    private String mailNo;
    @ApiModelProperty(value = "是否需要订阅轨迹：1：是（为是时要对接轨迹推送接口） 2：否 默认否")
    private Integer needTraceInfo;

    @ApiModelProperty(value = "第三方接入商的公司编码 渠道来源", required = true)
    private String companyCode;
    @ApiModelProperty(value = "下单模式", required = true)
    private String orderType;//1、 散客模式（单量较小，平台类，异地调货，退换货等发货地址不固定-需要通知快递员或者司机上门取件打单;整车订单也选此模式）； 2、 大客户模式（仓库发货，固定点出货，单量较大客户自行打印标签，快递员直接盲扫走货）3、同步筛单下单（只支持大客户模式快递下单）


    @ApiModelProperty(value = "运输方式/产品类型", required = true)
    private String transportType;//（具体传值请与月结合同签订约定的为准，否则可能影响计费） 快递运输方式 : RCP：大件快递360； NZBRH：重包入户； ZBTH：重包特惠； WXJTH：微小件特惠； JJDJ：经济大件； PACKAGE：标准快递；HKDJC：航空大件次日达; HKDJG：航空大件隔日达; TZKJC：特快专递; 零担运输方式： JZKY：精准空运（仅散客模式支持该运输方式）; JZQY_LONG：精准汽运； JZKH：精准卡航； 整车运输方式 1.整车配送 ZCPS 2.精准专车 JZZHC
    @ApiModelProperty(value = "客户编码/月结账号", required = true)
    private String customerCode;//德邦一线营业部给到客户的月结客户编码，由营业部给出。沙箱环境，下子母件订单必须传值 219401 或者219402

    @ApiModelProperty(value = "发货人信息", required = true)
    private DepponContactsBO sender;
    @ApiModelProperty(value = "收货人信息", required = true)
    private DepponContactsBO receiver;
    @ApiModelProperty(value = "包裹信息", required = true)
    private DepponPackageInfoBO packageInfo;

    @ApiModelProperty(value = "订单提交时间", required = true)
    private String gmtCommit;//系统当前时间,格式为 yyyy-MM-dd HH:mm:ss 如 2020-11-07 18:44:19
    @ApiModelProperty(value = "支付方式", required = true)
    private String payType;//：0、发货人付款（现付）（大客户模式不支持寄付） 1、收货人付款（到付） 2、发货人付款（月结）


    @ApiModelProperty(value = "增值服务")
    private DepponAddServicesBO addServices;

    @ApiModelProperty(value = "短信通知：Y：需要 N: 不需要")
    private String smsNotify;
    @ApiModelProperty(value = "上门接货开始时间")
    private String sendStartTime;//方便上门接货的时间范围(yyyy-MM-dd HH:mm:ss)
    @ApiModelProperty(value = "上门接货结束时间")
    private String sendEndTime;


    @ApiModelProperty(value = "原运单号：异地调货退货场景可能用到")
    private String originalWaybillNumber;

    @ApiModelProperty(value = "备注")
    private String remark;


    @ApiModelProperty(value = "是否外发：Y：需要 N: 不需要（仅适用于下单模式为2且是零担运输方式；或者下单模式为3时）")
    private String isOut;
    @ApiModelProperty(value = "是否口令签收：仅适用于快递，Y：需要 N: 不需要；若为Y，必须收货人提供验证码给快递员才能签收，该服务是有偿的，具体费用请让我司收货营业部联系张宁（491407），请慎重使用！")
    private String passwordSigning;
    @ApiModelProperty(value = "是否可派送：Y：是 N:否")
    private String isdispatched;
    @ApiModelProperty(value = "是否预售单：Y：是N: 否")
    private String ispresaleorder;
    @ApiModelProperty(value = "是否合伙人自提：Y：是N: 否（只适用于同步筛单下单模式）")
    private String isPickupSelf;
    @ApiModelProperty(value = "是否接受仅镇中心派送：Y：是 N:否,若空时，默认为Y（只适用于同步筛单下单模式）")
    private String isCenterDelivery;


}